﻿/**
 * Create in 2012-2-1.
 */
package kit4j.generator.keyed;

/**
 * 对象生成器接口。该接口定义了一系列的不同类型的对象的生成器，该系列生成器需要客户端提供一个生成的对象的钥(即key)作为依据参数生成对象。
 * 
 * @author MiniKnife
 * 
 * @param <K>
 *            对象生成钥对象的类型
 * @param <T>
 *            生成的对象的类型
 */
public interface IKeyedGenerator<K, T> {

	/**
	 * 根据指定的依据参数(key)生成一个对象。
	 * 
	 * @param key
	 *            依据参数
	 * @return 生成的对象
	 */
	T next(K key);
}
